package com.thz.common.dto.gif;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.time.LocalDateTime;

/**
 * 视频转GIF响应数据DTO
 * 
 * @author THZ
 * @date 2025
 */
@Data
public class ConversionVideoToGifResponseDTO {
    
    /**
     * 转换记录ID
     */
    private Long id;
    
    /**
     * 原始文件名
     */
    private String originalFilename;
    
    /**
     * GIF文件名
     */
    private String gifFilename;
    
    /**
     * GIF文件访问URL
     */
    private String gifUrl;
    
    /**
     * 视频首帧缩略图访问URL
     */
    private String thumbnailUrl;
    
    /**
     * GIF文件大小（字节）
     */
    private Long gifFileSize;
    
    /**
     * GIF宽度
     */
    private Integer gifWidth;
    
    /**
     * GIF高度
     */
    private Integer gifHeight;
    
    /**
     * 转换状态
     */
    private Integer conversionStatus;
    
    /**
     * 错误信息
     */
    private String errorMessage;
    
    /**
     * IP地址
     */
    private String ipAddress;
    
    /**
     * 用户ID
     */
    private Long userId;
    
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
}




